package ar.edu.uade.centroDistribucion.sessionBeans;

import org.jboss.annotation.ejb.LocalBinding;
import org.jboss.annotation.ejb.RemoteBinding;
import ar.edu.uade.centroDistribucion.entities.Articulo;
import ar.edu.uade.centroDistribucion.valueObjects.ArticuloVO;
import ar.edu.uade.centroDistribucion.valueObjects.NuevoArticuloVO;
import ar.edu.uade.centroDistribucion.valueObjects.VistaNuevoArticuloVO;

@RemoteBinding(jndiBinding = "exportBean/remote")
@LocalBinding(jndiBinding ="exportBean/local")
public interface administradorArticulo {

	public void GuardarArticulo(Articulo articulo);
	public Articulo Obtener(int idArticulo);	
	public boolean HayStock(int idArticulo, int stock);
	public int CantidadStock(int idArticulo, int stock);
	public void ActualizarStock(int idArticulo, int stock);
	public VistaNuevoArticuloVO ProcesarArticuloNuevo(NuevoArticuloVO articuloVO);
	public Articulo ArticuloVOToArticulo(ArticuloVO articuloVO);
	public void ActualizarStockComprometido(int idArticulo, int stock);
	public void ActualizarStockPorReferencia(String referencia, int cantidad);
	public Articulo ObtenerPorReferencia(String referencia);
	public int ObtenerStockReal(int id);
	public void ConfirmarEnvio(int id, int cantidad);
}
